home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / drmaster.zip / DOORWAY.DOC < prev    next >
Text File  |  1994-03-03  |  88KB  |  2,197 lines

  1.  
  2.     ███████    ████████  ████████ ░████████
  3.    ░██░░░░ ██ ░██░░░░██ ░██░░░░██ ░██░░░░██          DOORWAY TO
  4.    ░██    ░██ ░██   ░██ ░██   ░██ ░██    ██        UNLIMITED DOORS
  5.    ░██    ░██ ░██   ░██ ░██   ░██ ░██████░
  6.    ░██    ░██ ░██   ░██ ░██   ░██ ░██░░░░██      ██  █████████   ██      ██
  7.    ░███████░  ░████████ ░████████ ░██   ░██  ██ ░██ ░██░░░░░██  ░██     ░██
  8.    ░░░░░░░    ░░░░░░░░  ░░░░░░░░  ░░    ░██ ░██ ░██ ░██     ██  ░██████████
  9.                                         ░██ ░██ ░██ ░█████████  ░░░░░██░░
  10.    Written by: Marshall Dudley          ░██████████ ░██░░░░░██      ░██
  11.    Data World BBS 615)966-3574          ░██████████ ░██    ░██      ░██
  12.      (Sean Dudley - Sysop)              ░░░░░░░░░░  ░░     ░░       ░░
  13.    Home of Eatumup, Doorway,
  14.    BW-ONLY, Birthday Door and Superman.
  15.    (C)opyright 1987,1988,1989              Version 2.05 - 9-30-89
  16.  
  17.      The  following 11 files are included in the DOORWAY version  2.05
  18.      ZIP file:
  19.  
  20.      DOORWAY.DOC   This documentation file.  Main documentation for               
  21.                    DOORWAY.
  22.  
  23.      DOORWAY.EXE   The DOORWAY executable file.
  24.  
  25.      XTABLE.EXE    A program to make key translation tables for               
  26.                    DOORWAY.
  27.  
  28.      XTABLE.DOC    Documentation for XTABLE.EXE.
  29.  
  30.      ANSIPAT.EXE   A program which patches ANSI.SYS to make it issue 
  31.                    line feeds when it reaches the bottom of the 
  32.                    screen.
  33.  
  34.      ANSIPAT.DOC   The documentation for ANSIPAT.EXE.
  35.  
  36.      SEND.EXE      A program to send a text file out the modem under 
  37.                    DOORWAY, and pause at the end of each screen.
  38.  
  39.      SEND.DOC      The documentation for SEND.EXE.
  40.  
  41.      DOORWAY.HST   The history of DOORWAY, from the first release.
  42.  
  43.      README        A short note for those who are upgrading from an 
  44.                    earlier version.
  45.  
  46.      DOORSYS.DOC   Documentation on both DOORWAY DOOR.SYS file and the 
  47.                    "Standard" one.
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.                                   - 1 -
  61.  
  62.  
  63.  
  64.                              WHAT IS DOORWAY?
  65.  
  66.      Doorway is a program which allows almost any program to be run as 
  67.      a  door  and bestows the ability to remotely control  a  computer 
  68.      over  a modem.  Bulletin boards can utilize DOORWAY to  transform 
  69.      normal  programs  into "DOORS", and anyone can use DOORWAY  as  a 
  70.      remote utility.  As a remote utility,  DOORWAY will allow you  to 
  71.      control a distant computer via modem, as if you were there.  This 
  72.      has many benefits over CTTY, as will be discussed later.
  73.  
  74.      DOORWAY  will  redirect all programs on the host,  with  the  one 
  75.      exception  of programs which use bit-mapped graphics. DOORWAY  is 
  76.      NOT a CTTY function.  
  77.  
  78.      DOORWAY   does  a  shell  to  the  program  to  run,  or   shells 
  79.      COMMAND.COM,  when used as a remote utility.  It then  translates 
  80.      and redirects all video to the required COM port and all COM port 
  81.      inputs  to  the keyboard buffer.  BIOS interrupts or  screen  RAM 
  82.      comparisons  are  used, so that programs, which DOS  CTTY  cannot 
  83.      redirect,  can still be used.  The Board's keyboard is active  so 
  84.      that the SYSOP (or person on the HOST end) can aid a remote user, 
  85.      and the SYSOP can see what the user is doing.  COMMAND.COM is not 
  86.      loaded by DOORWAY unless specifically instructed to do so by  the 
  87.      HOST  setup; therefore, a user cannot break a program and get  to 
  88.      DOS.   If  the user exits or breaks the program, he  will  simply 
  89.      return to DOORWAY, which will return to the board after resetting 
  90.      all  vectors,  including  any the application  program  may  have 
  91.      changed.  
  92.  
  93.      Doorway  monitors Carrier Detect, and after displaying a  message 
  94.      that  carrier was lost, returns to the board.  It  also  monitors 
  95.      the  input character string and traps any character(s) the  SYSOP 
  96.      wants  trapped (such as ^C).  It will also abort a  program  with 
  97.      any  character(s) the SYSOP has defined, thus making it  possible 
  98.      to run UNBREAKABLE programs, such as many commercial games.
  99.  
  100.      The  keyboard time and user's time are monitored, and  if  either 
  101.      expires, DOORWAY will return to the board.  The users's time will 
  102.      be what is computed as being left when PCBOARD.SYS or DOOR.SYS is 
  103.      read, unless overridden by a command line switch.
  104.  
  105.      Keyboard  expiration  time  is changeable,  but defaults  to  255 
  106.      seconds (4 minutes 15 seconds).  The keyboard timeout is measured 
  107.      on  both  the com port and the board's  keyboard,  so  characters 
  108.      entered  at either will reset the timer. The keyboard  timer  can 
  109.      also be reset by the video going out, if desired.
  110.  
  111.      Full  ANSI  GRAPHICS are supported, but if your  program  doesn't 
  112.      need  it, DOORWAY will work just fine in NON-ANSI mode.   DOORWAY 
  113.      also allows you to send all the extended keyboard codes, such  as 
  114.      the cursor keys and Function keys.
  115.  
  116.      Please  note that there is no way to trap music or  sound  (other 
  117.      than the bell), thus programs which beep or play music cannot  be 
  118.      overridden, and the sound cannot be redirected to the com port.
  119.  
  120.  
  121.                                   - 2 -
  122.  
  123.  
  124.  
  125.                                  CONTENTS
  126.  
  127.  
  128.           1.  QUICK START
  129.  
  130.               A.  A quick DROP to DOS implementation. . . . 4
  131.               B.  A quick DOORs implementation. . . . . . . 4
  132.  
  133.           2.  FILES.
  134.               A.  The Initial welcome file. . . . . . . . . 5
  135.               B.  The Program . . . . . . . . . . . . . . . 7
  136.               C.  The Exit message file . . . . . . . . . . 7
  137.  
  138.           3.  INSTALLATION
  139.               A.  The batch file. . . . . . . . . . . . . . 8
  140.               B.  Quick Switch Summary. . . . . . . . . . . 9
  141.               C.  Detailed Switch documentation . . . . . . 9
  142.  
  143.           4.  MULTITASKERS. . . . . . . . . . . . . . . . . 15
  144.  
  145.           5.  EXTENDED KEY CODE SUPPORT . . . . . . . . . . 15
  146.  
  147.           6.  DROP TO DOS OR REMOTE CAPABILITY. . . . . . . 15
  148.  
  149.           7.  USER ABORTS AND LOST CARRIERS . . . . . . . . 16
  150.  
  151.           8.  REGISTRATION. . . . . . . . . . . . . . . . . 17
  152.  
  153.           9.  ORDER BLANK . . . . . . . . . . . . . . . . . 20
  154.  
  155.           10.  QUESTIONS AND ANSWERS. . . . . . . . . . . . 24
  156.  
  157.           11. APPENDIX A, TYPICAL DOOR SETUPS . . . . . . . 30
  158.  
  159.           12. APPENDIX B, LICENSE AND EVALUATION AGREEMENT
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.                                   - 3 -
  183.  
  184.  
  185.  
  186. QUICK START
  187.  
  188.   A. For  a quick start on a DROP to DOS, set up your HOST to  call  a 
  189.      batch  file.  The HOST can be almost any  communications  program 
  190.      set  up  in  HOST mode, or a full blown BBS program  set  up  for 
  191.      remote (see its documentation on how to implement host or  remote 
  192.      mode).  Use the following line for the batch file it calls:
  193.  
  194.      DOORWAY COM1 /S:* /G:ON /V:B^U /M:1000 /B:MSZ /C:DOS
  195.  
  196.      This line tells DOORWAY to redirect to COM1, not to look for  any 
  197.      user  specific file, turn on graphics (and cursor  control),  use 
  198.      BIOS redirection but allow remote user to switch to DIRECT SCREEN 
  199.      mode with a control "U", allow the user 1000 minutes in DOS,  and 
  200.      to load COMMAND.COM and shell to DOS.
  201.  
  202.      The  /B:MSZ deals with the bottom line, and for best results, one 
  203.      or more of the letters after the colon may be left out.   Results 
  204.      will  depend on the remote communication package, and whether  it 
  205.      is set up for 24 line (with a status line) mode, or 25 line mode.  
  206.      See the section on the /B: switch for more information.
  207.  
  208.   B. A  quick  start on a DOOR for a bulletin board system  can  be  a 
  209.      little more complicated.  A good start, however, is one of these:
  210.  
  211.      For PCBOARD or a system which generates the PCBOARD.SYS file  and 
  212.      does NOT use direct screen writes (writes directly to screen RAM)
  213.  
  214.      DOORWAY COM1 /S:C:\PCB /B:MZ /P:PROGRAM.EXT
  215.         
  216.      For same as above but uses direct screen writes
  217.  
  218.      DOORWAY COM1 /S:C:\PCB /B:MZ /V:D /P:PROGRAM.EXT
  219.  
  220.      For  a  system  which generates DOOR.SYS file and  does  NOT  use 
  221.      direct screen writes
  222.  
  223.      DOORWAY SYS /B:MZ /P:PROGRAM.EXT
  224.  
  225.      For  a  system which generates a DOOR.SYS file  and  uses  direct 
  226.      screen writes
  227.  
  228.      DOORWAY SYS /B:MZ /V:D /P:PROGRAM.EXT
  229.  
  230.      The  PROGRAM.EXT is the name of the program to put in  a  "DOOR". 
  231.      The  extension MUST be given, and any parameters to be passed  to 
  232.      it must follow the filename on the command line.
  233.  
  234.      If  the  program requires cursor positioning, and/or  colors  for 
  235.      proper operation a "/G:ON" needs to be added in front of the  /P: 
  236.      switch to force graphics on.
  237.  
  238.      If  line feeds are being missed in BIOS mode, then either  add  a 
  239.      /L:, use ANSI.COM from PC magazine utilities, or use  ANSIPAT.EXE 
  240.      on your ANSI.SYS.
  241.  
  242.  
  243.                                   - 4 -
  244.  
  245.  
  246.  
  247. FILES
  248.  
  249.  
  250.      Doorway  will look for up to three files.  the  INITIAL  WELCOME, 
  251.      the  APPLICATION  PROGRAM, and the EXIT MESSAGE.  The  first  and 
  252.      last  are  simply ASCII (or ANSI) files, and the PROGRAM  can  be 
  253.      either  a .COM or .EXE program.  If the INITIAL WELCOME  or  EXIT 
  254.      message has ANSI codes in it, they will be displayed properly  on 
  255.      the HOST and remote ends starting with rev 1.43.
  256.  
  257.   A. INITIAL WELCOME FILE
  258.  
  259.      This is simply an ASCII or ANSI file which tells the user what he 
  260.      is  getting ready to run, and possibly tells him he must set  the 
  261.      NUMLOC  key and/or have ANSI graphics installed.  If any line  is 
  262.      started  with a $:, then that line will be printed  (without  the 
  263.      "$:")  and a "Y", "N" or [CR] must be entered before  the  output 
  264.      will  continue.  This allows you to put pauses into the  printing 
  265.      with a:
  266.  
  267.                  $:ENTER CARRIAGE RETURN TO CONTINUE
  268.  
  269.      It also allows you to ask the user if he wants to continue, since 
  270.      if the user enters a [CR] or [Y] to the prompt, DOORWAY will  run 
  271.      the  application program, but if he enters an [N],  DOORWAY  will 
  272.      return  to the Board or HOST.  The last entry in the sequence  is 
  273.      the one which determines if the DOOR will continue.
  274.  
  275.      The initial welcome can be made into a menu.  This is similar  to 
  276.      the monitor function seen on RBBS's.  When DOORWAY is entered, it 
  277.      can be set up to display a menu of programs to select from.   The 
  278.      user enters a number from 0 to 9 or character from A to Z and the 
  279.      program is loaded and run.  When aborted, DOORWAY returns to  the 
  280.      menu,  to let the user select another door if desired.   To  exit 
  281.      the menu, the user enters either a number or letter which is  not 
  282.      defined (such as a "Q").  
  283.  
  284.      Example:
  285.  
  286.      The batch file:
  287.  
  288.         doorway com1 /r:^k /g:on /i:menu
  289.  
  290.      The following page shows the actual text of the welcome file with 
  291.      the filename of "MENU".
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.                                   - 5 -
  305.  
  306.  
  307.  
  308.      The WELCOME FILE (MENU):
  309.  
  310.      Welcome to Data World BBS's games doors.  Select from one of  the 
  311.      following doors.  When through, you will return to this menu.  To 
  312.      end this doors session, type either 'E', 'Q' or selection 5.
  313.  
  314.         1. Eatumup. A color graphic monster maze game (you need ANSI).
  315.         2. 4inarow. Like Orthello.  Can you beat the computer (ANSI).
  316.         3. Big Rig. Drive a truck across the country (ANSI).
  317.         4. Guessit. Let the computer guess something about you.
  318.         5. The financial menu
  319.         6. Return to board.
  320.  
  321.         M:Please enter your selection (1-6):
  322.  
  323.         /p:eatumup.exe
  324.         /t:^C /p:4inarow.exe
  325.         /t:^C /r:^x /p:bigrig.exe
  326.         /g:off /p:guessit.exe
  327.         /i:FMENU
  328.  
  329.      Please note that the M:...., and switches must start on the  left 
  330.      margin.
  331.  
  332.      Note  that  you  can  nest menu's now, so  that  one  menu  calls 
  333.      another.   When the program is exited, it will return to the  top 
  334.      level   menu.    For  example,  the   switch   line   containing: 
  335.      /I:FMENU  will  call  up another menu  which  will  be  presented 
  336.      exactly like this one.  See page 26 for an example of FMENU.
  337.  
  338.      The  M:  means that it is to stop and input a  selection  number.  
  339.      The selection numbers start with 0 and run 0-9, then A-Z.   Since 
  340.      a blank line is between the M: line and the first selection,  the 
  341.      menu  in this case starts with 1. You may need to put a space  on 
  342.      the blank line for correct operation.  The command line sets  the 
  343.      defaults for ALL the programs in the menu. Thus the graphics will 
  344.      be  on,  and  the  ^K will cause an external  abort  in  all  the 
  345.      programs, unless set differently.  4inarow will also trap for ^C, 
  346.      and  Big  Rig will also abort with a ^X.  Guessit  has  the  main 
  347.      command line ANSI ON directive, overridden with the /g:off.
  348.  
  349.      The m:... may also be used.  The "M:" and "m:" behave differently 
  350.      on  timeouts.   The "M:" will return to the menu if  there  is  a 
  351.      keyboard or user timeout, but the "m:" will return to the  BOARD.  
  352.      Most  likely, if you are reading the PCBOARD.SYS or DOOR.SYS  and 
  353.      using the actual user's time, you will want to use the small "m"; 
  354.      however  if you are giving, say, only 10 minutes in a door,  then 
  355.      the capital "M" would be more logical.
  356.  
  357.      You can also password protect any door, or your drop to DOS  with 
  358.      DOORWAY. Create a welcome file, and on the last line enter:
  359.  
  360.         P:PASSWORD
  361.  
  362.  
  363.  
  364.  
  365.                                   - 6 -
  366.  
  367.  
  368.  
  369.      For example:
  370.  
  371.         Enter the password for exit to dos:
  372.         P:MONGOOSE
  373.  
  374.      Now,  if this is in the welcome file for your drop to  dos,   the 
  375.      user  will see the first line, and when he enters  the  password, 
  376.      dots will echo.  If the password is entered correctly, the  door, 
  377.      or drop to DOS in this case, will be executed. Otherwise, he will 
  378.      get a message that the password is wrong, and he will be returned 
  379.      to  the  board.   The password may be  either  small  or  capital 
  380.      letters, as DOORWAY doesn't differentiate between them.
  381.  
  382.   B. APPLICATION PROGRAM
  383.  
  384.      The  application  program  can  be virtually  any  .COM  or  .EXE 
  385.      program.   Note that the name of the program to be run,  and  the 
  386.      path,  if  not in the same directory as DOORWAY,  must  be  given 
  387.      EXTENSION and ALL.  This is because COMMAND.COM is not loaded for 
  388.      safety  reasons.   Although you could give the  program  name  as 
  389.      "BASIC.EXE  APPLICATION", it is not recommended that you  do  so.  
  390.      If  the user was able to break the interpreted basic program,  or 
  391.      it  were to abort on a critical error, the user would be  in  the 
  392.      basic interpreter.  Then, he could do a shell command which loads 
  393.      COMMAND.COM,  and  be  in  DOS.  After  checking  out  the  BASIC 
  394.      program,  then by all means compile it so a break will return  to 
  395.      DOORWAY, which will in turn return control to the HOST.
  396.  
  397.   C. EXIT MESSAGE
  398.  
  399.      This is essentially the same as the INITIAL WELCOME FILE message, 
  400.      but is typed after the application program is run.  The "$:" will 
  401.      wait  after that line is output, just as in the menu  above,  but 
  402.      any [Y] or [N] responses will be ignored by DOORWAY.
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.                                   - 7 -
  427.  
  428.  
  429.  
  430. INSTALLATION
  431.  
  432.   A. BATCH FILE
  433.  
  434.      The batch file for DOORWAY should look something like this:
  435.  
  436.      DOORWAY COM1 /I:WEL /E:EXM /T:^C /R:^K /G:ON /S:\PCB /P:PROG.EXE
  437.  
  438.      The  COM  (or  PORT) selection must be  the  first  command  line 
  439.      parameter  (unless  you  are using the DOOR.SYS  file),  and  the 
  440.      program  (or /C:DOS if a drop to dos) must be the last,  but  all 
  441.      the other switches can be in any order.
  442.  
  443.  
  444.      DOORWAY > The DOORWAY program
  445.  
  446.             COM1  >  The com port number.  Can be COM1,  COM1:,  COM2, 
  447.             COM2:,  COM3,  COM3:,  COM4, COM4:,  PORT:AAAA:I,  SYS  or 
  448.             LOCAL. The COM will be overridden and DOORWAY will run  in 
  449.             local  mode  if  the  board was  signed  on  locally,  and 
  450.             PCBOARD.SYS  or  DOOR.SYS is found.  The SYS tells  it  to 
  451.             look for DOORWAY's DOOR.SYS instead of PCBOARD.SYS in  its 
  452.             current  directory.  This  generic  door  interface   file 
  453.             contains  the user's name, port number, time left  and  so 
  454.             forth.  For the actual construction of this SYS file, look 
  455.             at   the  DOORSYS.DOC  file  included  in  this   package.  
  456.             Starting  with  version 2, it will also make  use  of  the 
  457.             "standard"  DOOR.SYS  file created by GAP and  some  other 
  458.             board  packages.   You can use either  of  these  formats, 
  459.             DOORWAY will determine which it is automatically.
  460.  
  461.             The  additional  COM3  and COM4 support  allows  some  COM 
  462.             ports,  addressed  as  COM3  and COM4,  to  be  used  with 
  463.             DOORWAY.   The  address of the UART base address  must  be 
  464.             found  in  RAM at 40:4 and 40:6, for DOORWAY to  find  the 
  465.             ports.   COM3  will  use interrupt 4  and  COM4  will  use 
  466.             interrupt  3  (same  as COM1 and COM2).   If  your  system 
  467.             doesn't  map  the  addresses of the  COM  ports  into  low 
  468.             memory,  or  the  port uses  other  than  these  interrupt 
  469.             requests,   you  will  have to  give  DOORWAY  the  actual 
  470.             address  and  IRQ of the COM port.  Use  the  PORT:AAAA:I, 
  471.             where AAAA is 4 hexadecimal digits of the base address  of 
  472.             the  port,  and I is a hexadecimal  digit  indicating  the 
  473.             interrupt number.  IE. PORT:03F8:4 is equivalent to COM1.
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.                                   - 8 -
  488.  
  489.  
  490.  
  491.   B. QUICK SWITCH SUMMARY
  492.  
  493.      Switch  definition                               operands
  494.  
  495.      /A: ALARM (bell)                                  ON/OFF
  496.      /B: BOTTOM LINE DIRECTIVES                        M/S/X/Z
  497.            Move, Scroll, eXclude, and no linewrap
  498.      /C: LOAD COMMAND.COM                              DOS/VIA
  499.      /D: DISABLE DISK WRITES                           [NONE]
  500.      /E: EXIT MESSAGE                                  FILENAME
  501.      /F: FAST                                          [NONE]
  502.      /G: GRAPHICS AND ANSI CONTROL                     ON/OFF
  503.      /H: HALT SHELLS TO DOS                            [NONE]
  504.      /I: INITIAL WELCOME SCREEN (OR MENU)              FILENAME
  505.      /J: DON'T USE VIDEO BIOS; DO IT IN DOORWAY        [NONE]
  506.      /K: KEYBOARD TIMEOUT                              SECONDS
  507.      /L: ADD LINE FEED IF ANSI DIDN'T                  [NONE]
  508.      /M: MAXIMUM USER TIME                             MINUTES
  509.      /N: OPEN FILES WITH NETWORK SHARING               [NONE]
  510.      /O: OPENING SCREEN OVERRIDE (T OVERRIDES DELAYS)  T
  511.      /P: THE APPLICATION PROGRAM WITH EXTENSION        PROGRAM.EXT
  512.      /Q: TELL QUICKBASIC REDIRECTION IS BEING DONE     [NONE]
  513.      /R: CHARACTER TO RETURN TO HOST ON (BREAK PROG.)  CHARACTER
  514.      /S: WHERE PCBOARD.SYS FILE IS LOCATED             PATH FOR SYS/*
  515.      /T: CHARACTER TO TRAP FROM REMOTE                 CHARACTER
  516.      /V: VIDEO MODE, AND SWITCH                        D/B/CHARACTER
  517.      /W: WAIT AT END OF PROGRAM BEFORE CLEARING SCREEN [NONE]
  518.      /X: USE THE TRANSLATION TABLE                     TABLE FILENAME
  519.  
  520.   C. DETAILED SWITCH DEFINITIONS
  521.  
  522.      /A: Alarm (bell) is enabled on the Board computer if ON, disabled 
  523.          if  OFF. If left out, the bell will follow the ALARM  setting 
  524.          of the PCBOARD.SYS or DOOR.SYS.  Default = OFF. ie.  "/A:ON", 
  525.          will override the PCBOARD.SYS or DOOR.SYS setting.
  526.  
  527.      /B: /B:X,  /B:M, /B:MS, /B:Z.  These codes deal with line  25  of 
  528.          the  display in ANSI mode only.  If the  application  program 
  529.          tries to position the cursor to line 25, some modem programs, 
  530.          such  as QMODEM, ignore the request, since line  25  contains 
  531.          the MODEM's status information.  This can be  disastrous  for 
  532.          some  games which write a status also on this line, since  it 
  533.          will  appear  randomly on the user's screen.  The  /B:X  will 
  534.          simply  not send any characters which are on line 25, and the 
  535.          /B:M  will move the characters to the line above  (line  24).  
  536.          If things go badly when the cursor gets to the bottom of  the 
  537.          screen, try adding /B:M to the command line.  Generally,  you 
  538.          will want this switch for a drop to dos function, if you  are 
  539.          using a com program which will not allow you to eliminate the 
  540.          status  line.  However, if your com program (Such  as  QMODEM 
  541.          4.0)  does  allow  you to eliminate the status  line,  it  is 
  542.          highly recommended to do so, and not use a /B:M.
  543.  
  544.  
  545.  
  546.  
  547.  
  548.                                   - 9 -
  549.  
  550.  
  551.  
  552.          Versions  after 1.2 now send a sequence which  will  position 
  553.          the  cursor  at the bottom of the screen for both 24  and  25 
  554.          line modem programs.  For maximum compatibility, it is highly 
  555.          recommended  to  put  this switch in for ALL  door  programs, 
  556.          unless it specifically causes a problem.  Also, since line 24 
  557.          and  25 will be going to line 24 if you do a /B:M,  you  will 
  558.          want to put a /B:MS on a drop to dos and some text  programs.  
  559.          This  tells  DOORWAY to scroll the screen when it  moves  the 
  560.          line from 25 to 24 (BIOS mode only), if the last line written 
  561.          was  line  24.   Otherwise, you may find that  line  24  gets 
  562.          overwritten  once,  when text is being printed.  If  you  are 
  563.          using the /L: and /B:M, this will already be taken care of by 
  564.          the /L: switch.
  565.  
  566.          A "Z" can also be placed in this sequence.  It tells  DOORWAY 
  567.          to  NOT  write the very last character of  the  bottom  line.  
  568.          Some  programs  will write a character there, quite  often  a 
  569.          space, making the remote's screen scroll, when it  shouldn't.  
  570.          Obviously,  you will be missing a character on the  right  of 
  571.          the screen if you do this, and a character is supposed to  go 
  572.          there.   If the comm program on the remote end  scrolls  when 
  573.          the  bottom  right  character is written,  then  it  will  be 
  574.          absolutely necessary to use the "Z".
  575.  
  576.      /C: /C:DOS  or  /C:VIA.   The /C: will cause  COMMAND.COM  to  be 
  577.          loaded.   The /C:DOS will then exit to DOS and allow  you  to 
  578.          perform DOS functions over the modem.  Enter "EXIT" to return 
  579.          to the board.  You should make sure you are back in the  same 
  580.          directory  you  dropped to dos in before  exiting.   The  VIA 
  581.          function   will  load  the  program  (or  batch   file)   via 
  582.          COMMAND.COM.  I see no need to do the latter function, but it 
  583.          is  available, if absolutely necessary.  If you load a  batch 
  584.          file and it gets broken, a user could get to your dos.   This 
  585.          is  recommended  for sysop functions ONLY!  If you  load  via 
  586.          command.com,   then path searching will be supported and  the 
  587.          path  and  extension  of  program name  need  not  be  given.  
  588.          Obviously, the DOS function is not for a door at all, but for 
  589.          a  REMOTE drop to DOS function.  You can do a  DOORWAY  /G:ON 
  590.          /C:DOS,  either  in a high security door, or  in  the  REMOTE 
  591.          batch file for remote drops to dos.
  592.  
  593.  
  594.      /D: Disable  Disk  writes.  This switch will  intercept  all  DOS 
  595.          calls  and not allow disk writes to take place.  This can  be 
  596.          handy  for a program like a game which insists on  writing  a 
  597.          score file.  It may cause problems for programs which require 
  598.          writing to disk to run.
  599.  
  600.      /E: Name of the EXIT MESSAGE file. No message if left out.
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.                                   - 10 -
  610.  
  611.  
  612.  
  613.      /F: Fast.  Functional only if Graphics is 'ON' and in  non-direct 
  614.          screen  mode.   Some programs move the cursor  all  over  the 
  615.          place between characters written, (Quick Basic compiler tends 
  616.          to  do  this).   Each  new  locate  of  the  cursor  normally 
  617.          generates an 8 character ANSI sequence to send out the modem.  
  618.          For  some  games, this unnecessarily slows down  the  action.  
  619.          The  /F: will not send ANY ANSI sequences on a cursor  locate 
  620.          until  a  character is ready to be written.   However,  since 
  621.          cursor  relocates  are not done until a character  is  to  be 
  622.          written,  this  gives  the strange effect  of  not  seeing  a 
  623.          Carriage  Return have any effect until a printable  character 
  624.          is  sent  to the modem.  It also has the  strange  effect  of 
  625.          having the cursor one right of where you would expect, if you 
  626.          enter backspaces over something.
  627.  
  628.      /G: ANSI  GRAPHICs enabled if ON, disabled if OFF.  If left  out, 
  629.          it will be as defined in the PCBOARD.SYS file. Default is ON.
  630.  
  631.      /H: Halt  shells  to DOS.  You may want to put a program  into  a 
  632.          door  which allows the user to shell to dos (such  as  LIST).  
  633.          This  switch will prevent the program from doing a  shell  to 
  634.          DOS.   Since a program may do a shell in a non-standard  way, 
  635.          be sure to verify this is operational with any program before 
  636.          making  it available to general users.  If the alarm is  "on" 
  637.          DOORWAY will beep the HOST if anyone tries to shell DOS.
  638.  
  639.      /I: Name of the WELCOME MESSAGE file. No message if left out.
  640.  
  641.      /J: NON-IBM compatible BIOS.  This may have to be used if a CLONE 
  642.          BIOS which is not really IBM compatible is in the host, or an 
  643.          EGA/VGA  BOARD  installs a NON-COMPATIBLE BIOS.  If  you  are 
  644.          missing  CRLF's  in  NON-DIRECT mode, try this  switch.   Not 
  645.          active in DIRECT WRITE MODE.
  646.  
  647.      /K: KEYBOARD TIMEOUT TIMER.  The /K: will accept a number between 
  648.          0  and 255 to define how long, after the last  character  was 
  649.          received  from the remote or local keyboard, to  wait  before 
  650.          terminating the door and returning to the board.  The /K:0 is 
  651.          a special case which will override keyboard timeouts totally, 
  652.          (recommended for drop to dos).  Also, an operand of "V"  will 
  653.          reset the keyboard timer on each character which is sent  out 
  654.          the port.  This is useful if you have a door which sends  out 
  655.          10 minutes of text with no keyboard input required.  The user 
  656.          would  otherwise  be  kicked out of the door  after  about  4 
  657.          minutes, since he hadn't entered anything.  Do not use a /K:V 
  658.          on  something  like  eatumup  though,  since  the  continuous 
  659.          movement  of the monsters will keep the keyboard from  timing 
  660.          out.  A /K:100V will give a 100 second timeout, and reset the 
  661.          timer on video.
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.                                   - 11 -
  671.  
  672.  
  673.  
  674.      /L: Add line feeds when cursor is positioned at the bottom of the 
  675.          screen. Various ANSI.SYS's handle the scroll differently when 
  676.          they get to the bottom of the screen.  Some do not do a  BIOS 
  677.          scroll,  but  do  the scroll directly without  doing  a  BIOS 
  678.          interrupt.  Thus, if you do a DIR in DOS, it will work  until 
  679.          you get to the bottom of the screen; then, all further  lines 
  680.          will  overwrite the bottom line.  The /L: will check for  the 
  681.          cursor  being addressed at the start of the bottom  line  and 
  682.          add  a  Carriage  Return, if it is there.   If  you  have  an 
  683.          ANSI.SYS  which does the BIOS call, you will get double  line 
  684.          feeds if you add this switch.  Another way of fixing this  is 
  685.          to use a different ANSI.SYS, or try the ANSIPAT patch on your 
  686.          ANSI.SYS.  It should work on most MSDOS's.  It is recommended 
  687.          to  use the ANSIPAT, if it will work, and leave  this  switch 
  688.          out.  ANSI.COM from PC Magazine is a very good alternative.
  689.  
  690.          It is not necessary to use this switch in direct screen mode.
  691.  
  692.      /M: Maximum  door  time  allowed.  This  will  override the  time 
  693.          computed  from  the PCBOARD.SYS or DOOR.SYS file.  It  is  in 
  694.          minutes and has a maximum value of 32767 minutes.  Default is 
  695.          10  minutes.  Negative values will cause an immediate  abort.  
  696.          NOTE  - This is functional on registered versions ONLY!   The 
  697.          demo version will always default to 10 minutes.
  698.  
  699.      /N: NETWORK.  If the /N: switch is set, all files will be  opened 
  700.          network  compatible.   Both  the initial  welcome,  and  exit 
  701.          messages will be opened share compatible, and if the  program 
  702.          being  shelled  opens a file, DOORWAY will  change  its  open 
  703.          command to a share compatible "Allow read - deny write"  open 
  704.          command.   Note that the PCBOARD.SYS/DOOR.SYS file is  closed 
  705.          immediately after reading it, so there is no longer a problem 
  706.          accessing  these  from  the  program  being  shelled.    Some 
  707.          COMMAND.COM's have a problem with this, so if you  experience 
  708.          lock-up's on drop to DOS, try eliminating this switch.
  709.  
  710.      /O: Override the  DOORWAY title screen.  This can  ONLY  be  done 
  711.          after  registering  your copy of DOORWAY.  A /O:T  will  also 
  712.          eliminate  the  delays  associated with  the  opening  screen 
  713.          (recommended for drop to dos).  See REGISTRATION below.
  714.  
  715.      /P: The  program name with the extension and path if not  in  the 
  716.          default  directory.   This  MUST be the last  switch  on  the 
  717.          command  line.  Anything following the program name  will  be 
  718.          passed  to the program as a command line parameter  for  that 
  719.          program.  This is not used for a /C:DOS switch.
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.                                   - 12 -
  732.  
  733.  
  734.  
  735.      /Q: This switch tells DOORWAY that the program being shelled is a 
  736.          Quick  Basic v. 4 or later program.  Doorway  will  intercept 
  737.          the  DOS calls and tell the program that its output is to  be 
  738.          redirected. Without this switch, these programs will not send 
  739.          characters out the com port, since they will do direct screen 
  740.          writes.   If a program will not send characters out  the  com 
  741.          port under DOORWAY, but can be redirected by CTTY, Gateway or 
  742.          the ">" symbol, then this switch should make DOORWAY redirect 
  743.          it as well.  Note that a program expecting redirected  output 
  744.          may not send things like colors, and cursor relocations.   Do 
  745.          not use this switch with a drop to dos, as COMMAND.COM  seems 
  746.          to have real problems with it.  Starting with DOORWAY version 
  747.          2.0,  we  support  direct screen writes.   You  may  want  to 
  748.          experiment with each program and determine if performance  is 
  749.          better in direct screen write mode, or with this switch.
  750.  
  751.      /R: RETURN.   Each of these defines one character with  which  to 
  752.          abort the program.  The character, with which to abort,  will 
  753.          be  the control equivalent if preceded by a ^, such as a  ^C, 
  754.          for  an ASCII 3.  If the user enters the  control  character, 
  755.          the  sysop will see "EXTERNAL USER ABORT" displayed.  If  the 
  756.          Sysop  enters the return character, then the user  and  Sysop 
  757.          will  receive a message which says, "THE SYSOP HAS  REQUESTED 
  758.          YOU TO RETURN TO THE BOARD", and the program will be aborted.
  759.  
  760.      /S: Where  to look for PCBOARD.SYS. ie. \PCB\.  Doorway can  tell 
  761.          if  the PCBOARD.SYS is version 11-12 or version 14, and  will 
  762.          read and interpret each properly without being told. If  left 
  763.          out, then it will look in the same directory that DOORWAY  is 
  764.          in.   If not found, then the Graphics, Alarm, User  time  and 
  765.          User name settings will default to their "DEFAULT"  settings.  
  766.          Thus,  this  program is compatible with  RBBS,  WILDCAT,  GT, 
  767.          OPUS,  RYBBS, QBBS, FORUM and GENESIS as well. For  those  of 
  768.          you  who  are running other than PCBoard, I have made  it  so 
  769.          that  the search for PCBOARD.SYS can be totally  over-ridden.  
  770.          Simply  enter  an  /s:* on the command line  and  the  delays 
  771.          associated  with looking for PCBOARD.SYS and  displaying  the 
  772.          "not  found"  message  will no longer occur.   Note  that  to 
  773.          reliably run on RBBS, you must set RBBS up to drop to dos and 
  774.          not  shell for doors.  You can also look for a  generic  door 
  775.          file instead of pcboard.sys, by placing a "SYS" where the com 
  776.          port  normally goes in the command line.  Do not use the  /S: 
  777.          parameter with SYS.
  778.  
  779.      /T: Each  of these defines a character to trap out of the  input. 
  780.          If  there is a ^ in front of the character, it will look  for 
  781.          that  control  character. A ^@ will trap all  extended  codes 
  782.          (See below).
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.                                   - 13 -
  793.  
  794.  
  795.  
  796.      /V: This  is  the  one you have all been waiting  for!   Go  into 
  797.          direct  screen write mode.  Instead of redirecting  the  BIOS 
  798.          calls  for VIDEO, this will tell DOORWAY to check the  Host's 
  799.          screen  against an image DOORWAY maintains.  When it  sees  a 
  800.          difference, it will send it out the modem. A /V:D will put it 
  801.          in  direct  screen mode, a /V:B (the default)  in  BIOS  call 
  802.          mode.  You can add an additional character to allow switching 
  803.          between  modes,  such  as: /V:D^U will start  out  in  direct 
  804.          screen  mode,  but allow you to toggle between modes  with  a 
  805.          control  U  (on  remote end only).  A screen  redraw  can  be 
  806.          accomplished by switching to BIOS and back to DIRECT.  It  is 
  807.          highly  recommended NOT to use anything other than a 25  line 
  808.          mode  on the com end for this, on a drop to dos. A /B:Z  will 
  809.          be  necessary,  if  your com  program  doesn't  support  mode 
  810.          setting via ANSI.  Otherwise,  the remote screen will  scroll 
  811.          when  the cursor reaches the bottom right of the screen,  and 
  812.          the remote end will get very messed up.
  813.          When  a  large  portion of the screen  has  changed,  DOORWAY 
  814.          checks to see if the screen scrolled, and if it did, sends  a 
  815.          scroll to the remote. DOORWAY will check for up to 5 scrolls.  
  816.          If  the  HOST gets more than 5 scrolls ahead of  the  remote, 
  817.          then  DOORWAY  will  start rewriting  the  screen.   If  this 
  818.          happens, you may want to enter a ^S, and let the remote catch 
  819.          up  with  the HOST, so they can get resynced.  It  is  highly 
  820.          unlikely  this  will be necessary with the  changes  made  in 
  821.          version 2.03 (Enter a ^Q to restart).
  822.  
  823.          Redirection  of  the  Host's screen  occurs  when  there  are 
  824.          keyboard  or  timer  interrupts.  Thus  the  remote  will  be 
  825.          updated  as quickly as possible when the program  is  waiting 
  826.          for  a keyboard interrupt, and will still redirect,  although 
  827.          more slowly, when not checking keyboard interrupts.
  828.  
  829.      /W: If you put in the /W: switch, it will pause at the completion 
  830.          of a program.  It will not pause if there is a carrier  loss, 
  831.          or  if  the program was terminated by the  Sysop  (Sysop  has 
  832.          requested that you return to board).
  833.  
  834.      /X: This will load and use a translation table.  The  translation 
  835.          table  can  be generated and modified by using  the  included 
  836.          XTABLE.EXE  program.  Additional information can be found  in 
  837.          the  translation  table documentation included in  this  ZIP.  
  838.          The translation table allows redefining any and all keys from 
  839.          the remote to the host.  Thus, if a program requires entering 
  840.          an  [F10] to exit, you can remap it to say a ^Q (control  Q).  
  841.          Some  programs such as QEDIT use both the character  and  the 
  842.          scan code for proper operation.  Starting with version  2.00, 
  843.          DOORWAY  now supplies scan codes to the HOST's program.   For 
  844.          instance,  entering the ESC key will put QEDIT  into  command 
  845.          mode,  but  entering  a ^[ or ALT 27 will  instead  cause  an 
  846.          escape character (back arrow) to be sent to the text file.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.                                   - 14 -
  854.  
  855.  
  856.  
  857.          Of  course, if an ESC character is received over  the  modem, 
  858.          there is no way to tell which of these 3 methods were used to 
  859.          generate  the  ESCAPE.   DOORWAY has a default  set  of  scan 
  860.          codes, so when it sees an ESC, it tells QEDIT the ESC key was 
  861.          pressed.  If you want it to tell QEDIT that a ^[ was  pushed, 
  862.          then  remap  the ESC or some other key to a  ^[  ESCAPE  with 
  863.          XTABLE.EXE.   Several  other keys  are  handled  differently,  
  864.          most  notably, the two sets of numbers (DOORWAY  defaults  to 
  865.          the ones at the top of the keyboard), and the two "-" and "+" 
  866.          signs (DOORWAY defaults to the white ones).  For  information 
  867.          on XTABLE, see the XTABLE.DOC file.
  868.  
  869.          If you are running out of room on the command line (DOS  only 
  870.          lets you put 127 characters on a line), you can eliminate the 
  871.          colons  after the switches.  It makes reading the  line  more 
  872.          difficult, so it is not recommended to leave them out  unless 
  873.          you really need the space.
  874.  
  875.                            RECOMMENDED STARTING SETTINGS
  876.  
  877.          GENERAL PURPOSE DOORS
  878.            BIOS calls             /B:MSZ for text oriented (screen scrolls)
  879.                                          like adventure games
  880.                                   /B:MZ  for screen oriented (no scrolls)
  881.                                          like EATUMUP
  882.  
  883.            DIRECT SCREEN WRITES  /Q: /B:MSZ or /Q /B:MZ as above
  884.                                  /V:D /B:Z
  885.  
  886.          DROP TO DOS
  887.            BIOS CALLS            /B:MSZ    (IF USING 24 LINE COM PROGRAM)
  888.                                  /B:Z      (IF USING 25 LINE COM PROGRAM)
  889.                                  [NONE]    (25 LINE, AND COM PROGRAM WORKS)
  890.  
  891.            DIRECT SCREEN WRITES  /V:D /B:Z or /V:D (DEPENDING ON COM PROG)
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.                                   - 15 -
  915.  
  916.  
  917.  
  918. MULTITASKING
  919.  
  920.      DOORWAY   now   supports   TaskView   and   other   multi-Tasking 
  921.      environments.  You need not even inform DOORWAY about the  Multi-
  922.      tasker.   In some cases, you may be unable to use  direct  screen 
  923.      mode with multi-taskers.
  924.  
  925. EXTENDED KEYBOARD CODE SUPPORT
  926.  
  927.      DOORWAY supports all extended character codes! This allows you to 
  928.      send  it  the  Function keys, Cursor  keys,  and  ALT  functions.  
  929.      Undefined codes and the Ctrl PrtSc code are trapped from going to 
  930.      the program, since some undefined codes can crash the system.  If 
  931.      you  want to override all extended codes, then enter a  /T:^@  on 
  932.      the command line, as this will then trap the NULL character.   At 
  933.      this  time,  there  are  several  modem  packages  which  support 
  934.      extended  keyboard codes.  The following table lists those  which 
  935.      claim  to have DOORWAY capability.  The comm programs  either  go 
  936.      into  DOORWAY mode by entering an ALT character, such as ALT  "=" 
  937.      (internal),  or  by loading a DOORWAY  keyboard definition  file.  
  938.      Keyboard  definition files are sometimes included with  the  comm 
  939.      program,  or can be downloaded from most BBS's. If your  favorite 
  940.      modem  program  doesn't  support extended key  codes,  you  might 
  941.      mention this much needed function to your favorite modem software 
  942.      vendor!
  943.  
  944.      Starting  with version 2.05, DOORWAY also supports  the  enhanced 
  945.      keyboard.  If the com package is capable of sending the  enhanced 
  946.      keys from remote, then doorway will return them to the program on 
  947.      the HOST if an enhanced keyboard call is performed.  Note that if 
  948.      the HOST does not have an enhanced keyboard,  any program on  the 
  949.      HOST  is  highly  unlikely to ask for enhanced  codes,  and  will 
  950.      therefore not get them.  Standard extended codes are encoded as a 
  951.      NULL  followed by the SCAN CODE.  E0 enhanced extended codes  are 
  952.      encoded as "NULL EOH SCANCODE".
  953.  
  954. DROP TO DOS OR REMOTE CAPABILITY
  955.  
  956.      Many  people  are now using DOORWAY for a remote drop to  DOS  or 
  957.      remote redirection program.  This can be done with the  following 
  958.      command  line  for either your drop to dos door or  remote  batch 
  959.      file:
  960.  
  961.         DOORWAY COM1 /i:pword /g:on /a:on /m:100 /v:d^U /s:* /c:dos
  962.  
  963.      I like to turn the alarm on, so if anyone gets into my dos I will 
  964.      hear  any  beeps.   You  will need to use  a  com  program  which 
  965.      supports 25 line mode. The above also sets ANSI graphics on.  The 
  966.      /m:100  gives me 100 minutes in dos, and the /c:dos tells  it  to 
  967.      drop  to dos.  The /i:pword allows me to check a password  before 
  968.      an  exit to dos is allowed, and may be left out if  desired.  See 
  969.      the discussion on the password in the initial welcome  discussion 
  970.      above.  The  /V:D^U  puts it in direct  screen  write  mode,  for 
  971.      compatibility with virtually all programs I may want to run,  and 
  972.      the  ^U lets me toggle between the modes, for a screen redraw  if 
  973.  
  974.  
  975.                                   - 16 -
  976.  
  977.  
  978.  
  979.      nothing else.  You may need a /B:Z, depending on whether your com 
  980.      program  handles the "^[[7l" ansi sequence or not. (If you see  a 
  981.      "^[[?7l"  or  "^[[?7h" tell the author of your com  package.)   A 
  982.      /B:M  will be needed, if you are unable to eliminate  the  status 
  983.      line on the remote end.
  984.  
  985.      The  reasons  for using DOORWAY for your drop to  dos  are  many.  
  986.      Here are a few of the more obvious ones:
  987.  
  988.                                            CTTY     GATEWAY    DOORWAY
  989.      Redirects BIOS writes                  no        no         yes
  990.      Redirects direct screen writes         no        no         yes
  991.      Generates ANSI codes                   no        yes        yes
  992.      Smart ANSI generation (clear EOL's)    no        no         yes
  993.      Allows external aborts                 no        no         yes
  994.      Works with multi-taskers               no        yes        yes
  995.      Allows function keys to be sent        no        no         yes
  996.      Allows cursor keys to be sent          no        no         yes
  997.      Allows keyboard redefinition           no        no         yes
  998.      Allows password protecti on             no        no         yes
  999.      Allows trapping of characters          no        no         yes
  1000.      Monitors carrier                       no        no         yes
  1001.      Monitors user time                     no        no         yes
  1002.      Abort on keyboard timeouts             no        no         yes
  1003.      Handles 24 line com programs           no        no         yes
  1004.      Reads and uses pcboard.sys or DOOR.SYS no        no         yes
  1005.      Allows you to externally abort pgms.   no        no         yes
  1006.      Gives 24 hours support via BBS         no        no         yes
  1007.      Allows you to inhibit disk writes      no        no         yes
  1008.  
  1009.  
  1010.      Some  of  the  PCBOARD 12.1 utilities require you  to  do  a  SET 
  1011.      PCB=/BIO  to make them do BIOS writes.  I would put this line  in 
  1012.      the  batch  file for your drop to dos, just  before  the  DOORWAY 
  1013.      line, if you are using a BIOS drop to dos and PCB 12.1.   PCBOARD 
  1014.      will remove this from the environment when it is run;  therefore, 
  1015.      it  needs  to be set each time you do a drop to dos.   With  this 
  1016.      set,   the  PCBSETUP can be run from remote if you  are  using  a 
  1017.      modem package which supports the extended key codes.  The cursor, 
  1018.      page  up and page down, and function keys will all be handled  as 
  1019.      if entered on the board keyboard.  You can move around the pages, 
  1020.      and  also enter the ALT F to find a string.  In dos, the F3  will 
  1021.      repeat the last command and in EDLIN, you can use the F3, cursor, 
  1022.      ins,  and  delete keys, just as you would at the  main  keyboard.  
  1023.      The PCB=/BIO is not required for PCBOARD 14.
  1024.  
  1025.      You  will  find you can do lots of things which  CTTY  disallows.  
  1026.      Try  a  "COPY CON: FILENAME" with CTTY and it will lock  up,  but 
  1027.      works fine with DOORWAY.  To exit the COPY CON: enter a ^Z.  Once 
  1028.      you get used to a DOORWAY remote drop to dos, you will wonder how 
  1029.      you got along without it.
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.                                   - 17 -
  1037.  
  1038.  
  1039.  
  1040. USER ABORTS AND LOST CARRIERS
  1041.  
  1042.      If  a user enters one of the characters following the /R: in  the 
  1043.      DOORWAY  command  line, then the program will  abort.   "EXTERNAL 
  1044.      USER ABORT" will be displayed on the Sysop's screen for a  couple 
  1045.      of  seconds.  Note that if the user does an EXTERNAL  ABORT  when 
  1046.      the program is in a CRITICAL DOS function, the abort could  crash 
  1047.      the  system.  Therefore,  if a critical  DOS  function  is  being 
  1048.      performed, the abort will be put off (but remembered) until it is 
  1049.      safe to abort.  If the user does an external abort during a  drop 
  1050.      to DOS (REMOTE session),  the function or program in process will 
  1051.      be  aborted,  and the user will be dropped back to DOS,  and  the 
  1052.      message "EXTERNAL ABORT IN DOS" will appear on both ends.
  1053.  
  1054.      If  a  carrier  is lost, the program will  abort  and  return  to 
  1055.      the HOST program automatically.  The message "CARRIER LOST  >>>>> 
  1056.      RETURNING  TO  BOARD"  will flash up on the  HOST's  screen.   If 
  1057.      carrier  is  lost during a critical DOS  function,  DOORWAY  will 
  1058.      attempt  to abort the program for 255 seconds.  DOORWAY  goes  to 
  1059.      great   lengths   to  abort  a  program  which   was   previously 
  1060.      unbreakable.   It  will resort to hooking the dos  interrupts  to 
  1061.      gain  control,  and  sending the program  carriage  returns,  ESC 
  1062.      characters,  and  ^C's.  If unable to break the program  for  255 
  1063.      seconds,  then the system will reboot.  The only way I  know  for 
  1064.      this  to  happen,  is if there is a critical DOS  error  and  the 
  1065.      system is waiting for an input with "RETRY, ABORT,or IGNORE".  If 
  1066.      this  happened,  and the user hung up, then the system  would  be 
  1067.      hung  until the Sysop noticed it and entered an "A".   Therefore, 
  1068.      Doorway  will  reboot  the system, as there is  really  no  other 
  1069.      solution.
  1070.  
  1071.      Likewise,  if  a carrier is lost while in DOS,  the  system  will 
  1072.      abort and the message, "CARRIER LOST --> REBOOTING" will flash up 
  1073.      to  the  screen.   The reason for this may  not  be  so  obvious.  
  1074.      First,  you don't abort from DOS the same way as from a  program, 
  1075.      DOORWAY  would  have  to  fake an "EXIT"  being  entered  at  the 
  1076.      keyboard.   Second, Doorway has no way of knowing if you  are  in 
  1077.      DOS or running a program from DOS, which would have to be aborted 
  1078.      first.
  1079.  
  1080.      If a User or keyboard timeout occurs, then DOORWAY will send  the 
  1081.      appropriate message and return to PCBoard.  If a keyboard timeout 
  1082.      occurs in DOS (/C:DOS), then the bell will be rung,  but it  will 
  1083.      not reboot.
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.                                   - 18 -
  1098.  
  1099.  
  1100.  
  1101. REGISTRATION
  1102.  
  1103.      This  DOORWAY program is strictly a non-registered  demo-version.  
  1104.      The exact terms of this agreement are given fully in APPENDIX  2, 
  1105.      but  the following is a "plain english" condensation.  This  non-
  1106.      registered  version  may be freely distributed  and  uploaded  to 
  1107.      BBS's.   It  can be tested and used for one  month.   After  that 
  1108.      date, the program may not be used, unless it is registered.   You 
  1109.      may register it several ways.  First, you may fill out the  order 
  1110.      blank at the end of this book and send with $30 to:
  1111.                          Marshall Dudley
  1112.                          406 Monitor Lane
  1113.                          Knoxville, Tn. 37922
  1114.  
  1115.      Second,  you  may call Data World BBS, and go  into  the  DOORWAY 
  1116.      registration  door  (DOOR 18), which will allow you  to  register 
  1117.      your  software  on-line in only a couple of  minutes.   You  will 
  1118.      receive  your  registration number while you wait.  Be  sure  and 
  1119.      have  either your VISA, MASTERCARD, DISCOVER, or AMEX card  handy 
  1120.      before  entering  the door.  Please note that using  a  false  or 
  1121.      stolen credit card number is a crime. 
  1122.  
  1123.      When  you  register, you will receive a Registration  number  for 
  1124.      your  copy of DOORWAY.  This number will be valid for your  board 
  1125.      for  all future versions of DOORWAY, no matter when or where  you 
  1126.      get them.  You will be registered in the DOORS conference on Data 
  1127.      World  BBS,  and  given  complete  support  (If  you  don't   get 
  1128.      registered, leave a message to the sysop or page him).  Defeating 
  1129.      the registration, or distributing a registered version of DOORWAY 
  1130.      is  illegal.   Make  sure that any copies  of  DOORWAY  you  make 
  1131.      available  for  others  are NON-REGISTERED!   Violators  will  be 
  1132.      prosecuted.  If you have any questions or comments, feel free  to 
  1133.      contact the home board:
  1134.  
  1135.                Data World BBS 615)966-3574
  1136.  
  1137.      (Private Node 2 and node 3 for registered users 615)675-3282, and 
  1138.      615)675-4577)
  1139.  
  1140.      Nodes 1 and 2 use Hayes 9600 V modems.  Node 3 is 2400/1200 baud.
  1141.  
  1142.      Once you have your registration number, go into the  subdirectory 
  1143.      that DOORWAY is in and type "DOORWAY REGISTER".  DOORWAY will ask 
  1144.      for  your board name.  It must be entered EXACTLY as  registered, 
  1145.      including spaces and any punctuation (although capital and  small 
  1146.      letters  can  be interchanged) .  Then,  enter  the  registration 
  1147.      number  you have gotten, and it will automatically  register  the 
  1148.      software to your board.  The operation of DOORWAY will change  as 
  1149.      follows when registered: 
  1150.  
  1151.                           UNREGISTERED               REGISTERED
  1152.      REGISTERED TO:     [UNREGISTERED COPY!]      YOUR BOARD NAME
  1153.      Time in DOOR:         10 Minutes          PER SYS file or /M:TIME
  1154.      Registration screen Displayed to the Sysop        Omitted
  1155.      /O: option           Not available              Operational
  1156.  
  1157.  
  1158.                                   - 19 -
  1159.  
  1160.  
  1161.  
  1162.                  DOORWAY REGISTRATION ORDER BLANK
  1163.  
  1164. Please fill out the following if you are ordering DOORWAY registration by mail
  1165.  
  1166. Name___________________________________   Board's Phone # _____)____-_________
  1167.  
  1168. Address _______________________________   
  1169.  
  1170. City, State Zip _____________________________________
  1171.  
  1172. Board Name (Must be EXACTLY as you want it to appear to your users-60 chr. Max)
  1173.  
  1174. _______________________________________________________________________________
  1175.  
  1176.      Revision of DOORWAY you presently have __2.05___.
  1177.  
  1178.      Mail orders will receive a disk with the latest released  version 
  1179.      of  DOORWAY and your Registration number by return  mail.   Note: 
  1180.      Personal checks drawn on Canadian banks should be made out in  US 
  1181.      $,  and  an  additional $2.00 should be  included  to  cover  the 
  1182.      additional  collection  fees (no additional  charge  for  Cashier 
  1183.      Checks or Money Orders from Canada made out in US $).
  1184.  
  1185.      Send to:  Marshall Dudley
  1186.                406 Monitor Lane
  1187.                Knoxville, Tn. 37922
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.                                   - 20 -
  1220.  
  1221.  
  1222.  
  1223. QUESTIONS AND ANSWERS
  1224.  
  1225.      Q. I have typed DOORWAY LOCAL, but all it does is print a  screen    
  1226.         of information and return to DOS.
  1227.  
  1228.      A. DOORWAY is not a door itself.  It turns other programs into  a    
  1229.         door.  Thus,  unless you are using it for a drop to  dos,  you 
  1230.         will need a /P:FILENAME.EXT as the last switch on the  command 
  1231.         line.
  1232.  
  1233.      Q. I  am  using DOORWAY for my remote drop to dos.  It  seems  to     
  1234.         work fine, except when a directory gets to the bottom line  of 
  1235.         the  screen,  one of the lines gets overwritten.   Also,  back 
  1236.         spaces  do  not  work on the bottom line,  but  become  spaces 
  1237.         instead.
  1238.  
  1239.      A. You  are using a communication program which places  a  status     
  1240.         line on the bottom line of the screen.  Therefore, attempts to     
  1241.         address  the  cursor on the bottom line are being  ignored  by 
  1242.         your  modem  software.   This is not a  DOORWAY  problem,  but 
  1243.         DOORWAY will solve it if you put a /B:MS switch in the command 
  1244.         line.
  1245.  
  1246.      Q. DOORWAY  used  to work great for my compiled  BASIC  programs.  
  1247.         Now it won't send the characters any more.
  1248.  
  1249.      A. You have moved from QUICK BASIC 1, 2 or 3 to QUICK BASIC 4, or    
  1250.         Turbo  Basic.  The  compilers have quit  using  the  MSDOS/IBM    
  1251.         specifications for sending characters to the screen.   Instead 
  1252.         of  using  DOS  or BIOS interrupts, they are  writing  to  the 
  1253.         screen memory directly.  Thus, it is impossible to redirect by 
  1254.         normal  means.  Either include the (Q)uick Basic switch  "/Q:" 
  1255.         in  the  command line, compile with a pre-4 version  of  QUICK 
  1256.         BASIC, or set up DOORWAY to use the direct screen mode (/V:D).
  1257.  
  1258.      Q. I am using DOORWAY for my remote drop to dos also, but when it    
  1259.         gets to the bottom of the screen on a DIR listing, I don't get    
  1260.         ANY  more  line feeds, and all lines  overwrite  the  previous 
  1261.         lines on the bottom.
  1262.  
  1263.      A. There  are  several  versions of ANSI.SYS.   Some  are  better     
  1264.         behaved  than  others.  Some of them do NOT do a  BIOS  scroll 
  1265.         when  they get to the bottom, but instead do a block  move  in 
  1266.         video  memory.   DOORWAY has no way of  trapping  this  "blind 
  1267.         scroll".   Therefore, DOORWAY can be made to send a line  feed 
  1268.         when it appears that a scroll was done.  Just insert a /L:  in 
  1269.         the command line to get it to insert extra line feeds.  If you 
  1270.         put this switch in and don't need it, you will get double line 
  1271.         feeds at the bottom.  A better solution is to try the  ANSIPAT 
  1272.         in this ZIP. It should work on most MSDOS's which exhibit this 
  1273.         problem.  DOORWAY 1.45 has been made compatible with ANSI.COM, 
  1274.         the PC magazine ANSI driver, and is a very good substitution.
  1275.  
  1276.      Q. I  can't seem to get DOORWAY to give me more than  10  minutes 
  1277.         before it aborts.  It even reboots if I am in DOS.
  1278.  
  1279.  
  1280.                                   - 21 -
  1281.  
  1282.  
  1283.  
  1284.      A. Either  you  don't have a registered version or  else  DOORWAY 
  1285.         cannot  find PCBOARD.SYS, and you have not defined  a  maximum 
  1286.         time on the command line with a /M:XXX (where XXX is the  time 
  1287.         in minutes).  It is assumed that, if time expired on a user in 
  1288.         DOS,  something  is  VERY  wrong,  and  that  he/she  probably 
  1289.         shouldn't  be  there.   Therefore,  the  system  will  reboot, 
  1290.         hopefully before any harm has been done.
  1291.  
  1292.      Q. DOORWAY seems to work fine, but when it is through, the  board 
  1293.         doesn't come back up.  
  1294.  
  1295.      A. Check  your  Board documentation for how to  implement  doors.  
  1296.         For PCBOARD, you need to place the line "BOARD"  (or  whatever 
  1297.         you  named the board's batch file) after the "DOORWAY  XXXXXX" 
  1298.         line.   This will be different for different board  softwares.  
  1299.         See the example .BAT files for guidance.  For RBBS, it is  not 
  1300.         recommended to shell to DOORWAY.
  1301.  
  1302.      Q. DOORWAY  seems  to  work from the board  end,  but  gives  and 
  1303.         receives no response from the modem.
  1304.  
  1305.      A. Check  that  you  have defined the correct COM:  port  in  the 
  1306.         command line.
  1307.  
  1308.      Q. When I run a particular program during my remote drop to  dos, 
  1309.         it  seems to hang up when I exit.  If I enter a  character,  I 
  1310.         get  a  beep, and everything starts working  again.   What  is 
  1311.         happening?
  1312.  
  1313.      A. Your  program  is  turning off the com  port  when  it  exits.  
  1314.         Doorway now monitors the com lines during timer ticks.  When a 
  1315.         character  is entered by the user and not fetched for over  .5 
  1316.         second, DOORWAY will reopen the com port and send a beep.
  1317.  
  1318.      Q. When  I run DOORWAY, many programs will not send anything  out 
  1319.         the  com  port, but user entered characters are  received  ok.  
  1320.         What's the problem?
  1321.  
  1322.      A. You are using an "ENHANCED" ANSI driver, such as FANSI, NANSI, 
  1323.         or ZANSI. These do direct screen writes instead of BIOS calls, 
  1324.         so  DOORWAY  never  sees  the characters  go  to  the  screen.  
  1325.         Replace  the driver with the ANSI driver which comes with  DOS 
  1326.         or  ANSI.COM  from PC magazine.  Also, the  programs  you  are 
  1327.         running  may be doing direct screen writes.  These can not  be 
  1328.         redirected  normally.   You  may try putting a  "/Q:"  in  the 
  1329.         command line to see if it will support redirection of  output, 
  1330.         or set up DOORWAY for direct screen write mode (/V:D).
  1331.  
  1332.      Q. Why  do you read everything from the command line  instead  of 
  1333.         from a config file like everyone else does?
  1334.  
  1335.      A. I  have  never  liked  to  add  a  bunch  of  files  for   any 
  1336.         application.   The  config file would be  different  for  each 
  1337.         door,  and  if you are using DOORWAY for 10  different  doors, 
  1338.         that would add 10 more files.  Also, when modifying a door, it 
  1339.  
  1340.  
  1341.                                   - 22 -
  1342.  
  1343.  
  1344.  
  1345.         is more confusing to trace the names though different files to 
  1346.         determine  which config. file should be modified.  Lastly,  it 
  1347.         takes time to load the config. file, and as we all know, doors 
  1348.         are slow enough as it is.
  1349.  
  1350.      Q. I am very confused on the order of the switches in the DOORWAY 
  1351.         command line.
  1352.  
  1353.      A. There  are only two things which have to be in any  particular 
  1354.         place.   The COM1, COM2, SYS PORT or LOCAL must be  the  first 
  1355.         item after DOORWAY, and either /C:DOS or /P:FILENAME.EXT  must 
  1356.         be the last switch on the command line.
  1357.  
  1358.      Q. I  am  using DOORWAY in direct screen mode.  when  the  cursor 
  1359.         gets  to  the  bottom of the screen, the  screen  gets  really 
  1360.         messed up.  What can I do?
  1361.  
  1362.      A. You  either  have a 24 line com program running, or  your  com 
  1363.         program isn't translating the "don't wrap line" ansi sequence.  
  1364.         Use  a 25 line com program and use a /B:Z or a version of  the 
  1365.         com program which supports the ansi.
  1366.  
  1367.      Q. I have registered DOORWAY, and now I find a later version on a 
  1368.         local board. Do I have to register it also to use it?
  1369.  
  1370.      A. Your  registration number is good for all future  versions  of 
  1371.         DOORWAY.   Simply register it just like you did  your  earlier 
  1372.         version.   If  you have lost your number,  then  type  DOORWAY 
  1373.         REGISTER  on your earlier version and it will give your  board 
  1374.         name  and registration number back to you.  Be sure  you  have 
  1375.         your  registration number before copying the new version  over 
  1376.         the old!
  1377.  
  1378.      Q. I registered DOORWAY some time ago.  Now I notice the price is 
  1379.         higher   for  the  new  version  with  direct   screen   write 
  1380.         capability.   I  think it is well worth it, but do I  need  to 
  1381.         send the full $30 or just the difference?
  1382.  
  1383.      A. We  have always said that if you register DOORWAY  all  future 
  1384.         versions  are free.  We stand behind our word.  You  supported 
  1385.         us  when  we had less to offer and it is only fair for  us  to 
  1386.         support you.  There is no additional charge.
  1387.  
  1388.      Q. I  have had to change my board name.  I have already paid  for 
  1389.         DOORWAY but now it says "REGISTERED TO:" my old board's  name.  
  1390.         What can I do?
  1391.  
  1392.      A. Once  we verify that you have really changed the  board  name, 
  1393.         you can get a new registration number for the new name.   Note 
  1394.         that  the old name and registration number will no  longer  be 
  1395.         valid and it will be illegal to use them.
  1396.  
  1397.      Q. I am running multi-nodes.  Do I have to register more than one 
  1398.         copy?
  1399.  
  1400.  
  1401.  
  1402.                                   - 23 -
  1403.  
  1404.  
  1405.  
  1406.      A. If  all  nodes have the same board name, and are at  the  same 
  1407.         location,  then  one registration is all you need.  (who  else 
  1408.         does that????).  If you are using the program privately for  a 
  1409.         remote utility,  it can be placed on multiple machines AS LONG 
  1410.         AS  NO MORE THAN ONE COPY HAS A POSSIBILILITY OF BEING RUN  AT 
  1411.         ONCE.  For instance, you could put it on both your computer at 
  1412.         work and at home, so you can log in either way.  This does not 
  1413.         mean  that  a  company can have a copy on a BBS  and  all  the 
  1414.         employees can take it home.
  1415.  
  1416.      Q. When NOT in direct screen write mode, all the  Carriage/Return 
  1417.         Line  Feeds  are missing, when doing a drop to DOS,  and  with 
  1418.         some programs.
  1419.  
  1420.      A. Your  Video BIOS does not follow the IBM standard.  It can  be 
  1421.         either  the BIOS which came with your computer, or if you  are 
  1422.         using a EGA or VGA, it may be the BIOS which this board  loads 
  1423.         (Paradise  VGA  PLUS,  for example). Try putting  in  the  /J: 
  1424.         switch to tell DOORWAY to not expect compatibility.
  1425.  
  1426.      Q. Why should I register DOORWAY?
  1427.  
  1428.      A. It allows you to do some other things not available if you  do 
  1429.         not  register  it.   Also,  I have  spent  hundreds  of  hours 
  1430.         creating  a  good  package  which  is  needed  by  the   BOARD 
  1431.         community.   Future changes to PCBOARD and compilers can  make 
  1432.         door  programs not work anymore.  The only way I can  continue 
  1433.         supporting  this product is if those who are using it  support 
  1434.         my  efforts  through  registration.   Let's  be  honest.   The 
  1435.         closest thing to this program will cost you over $300, so  $30 
  1436.         is  a  very good deal.  If you put 10 programs  into  DOORWAY, 
  1437.         that  is only $3.00 each, and for a remote drop to DOS, it  is 
  1438.         unmatched.   User  support  is directly  responsible  for  the 
  1439.         latest version with direct screen write mode.  I would like to 
  1440.         give many thanks to those who have supported us.
  1441.  
  1442.      Q. When  in DIRECT SCREEN WRITE MODE, the screen is 1 line higher 
  1443.         than when not in DIRECT SCREEN MODE.  Why is that?
  1444.  
  1445.      A. You are using the /B:M or /B:MZ.  The host has 25 lines  which 
  1446.         have to be mapped into 24 lines on the remote end.  When using 
  1447.         BIOS  mode the bottom line is "moved" to line 24,  overwriting 
  1448.         it.  If you put in a /B:MS or /B:MSZ, the screen gets scrolled 
  1449.         first  so  it  won't overwrite.  In direct  screen  mode,  the 
  1450.         writing  of the screen and the redirecting of  the  characters 
  1451.         are totally asyncronous with each other.  Moving the output up 
  1452.         1 line, and eliminating the top line, is the only way to avoid 
  1453.         creating   a  real  mess.  If  this  creates   problems,   try 
  1454.         eliminating the bottom line with a /B:X.
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.                                   - 24 -
  1464.  
  1465.  
  1466.  
  1467.      Q. I  can't  seem to get DOORWAY to work with 4DOS.   What  am  I 
  1468.         doing wrong?
  1469.  
  1470.      A. Doorway will work with 4DOS, except 4DOS will use the ^ as  an 
  1471.         end  of  line.  Therefore, you cannot use a ^ in  the  DOORWAY 
  1472.         command line, or you will need to set up 4DOS to use something 
  1473.         other than a ^ of this function.
  1474.  
  1475.      Q. How do I get DSZ to work under DOORWAY?
  1476.  
  1477.      A. The  problem  with using DSZ under DOORWAY is that  the  block 
  1478.         transfer information, which DSZ writes to the local screen  on 
  1479.         the  HOST,  is being sent out the modem with  the  data,  thus 
  1480.         causing  CRC errors.  The simple solution is to  redirect  the 
  1481.         screen output to NUL like:
  1482.  
  1483.         DSZ port 1 speed 1200 pB4096 rz > NUL
  1484.  
  1485.         DSZ port 1 speed 2400 pB4096 sz > NUL 
  1486.  
  1487.      Q. When I type DOORWAY REGISTER the computer locks up.  What am I 
  1488.         doing wrong?
  1489.  
  1490.      A. You  probably  have  a memory resident program  which  is  not 
  1491.         handling  the  keyboard  interrupt  properly.   I  have   been 
  1492.         informed that QUICKEY will cause this problem.
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.                                   - 25 -
  1525.  
  1526.  
  1527.  
  1528.                                 APPENDIX A
  1529.  
  1530.  
  1531.      It  has been reported that some systems (on the remote end)  will 
  1532.      not work properly if they have been switched to 30 line mode  and 
  1533.      back to 25.  I don't have any more information on this.  You will 
  1534.      have  to  reboot  and reload your com package if  you  have  this 
  1535.      problem.
  1536.  
  1537.      Many of the communications programs have recently added a DOORWAY 
  1538.      mode.  The following lists the programs which have the capability 
  1539.      to  send the extended key codes, such as the Function  Keys,  Alt 
  1540.      keys,  and cursor keys.  Internal means that a simple  key  entry 
  1541.      will  put the program into "DOORWAY" mode.  Key file  means  that 
  1542.      there  must  be  a key definition file which must  be  loaded  to 
  1543.      implement this capability.  The key file may be distributed  with 
  1544.      the  communications program, or may have to be downloaded from  a 
  1545.      bulletin board.  Generally, using a key file is more  complicated 
  1546.      than if it is implemented internally.
  1547.  
  1548.      Comm. Program Implementation capability  toggle   first version
  1549.  
  1550.      QMODEM          Internal      total     ALT "="      3.1a
  1551.      PIBTERM 4.1     key file    most keys   ALT "="      4.1
  1552.      PIBTERM 5.0     Internal      total     definable    5.0
  1553.      K9X             Internal      total     ALT "O"      8.00.3
  1554.      ZCOMM           Internal      total     ALT "="      17
  1555.      TELIX           key file      total     ALT "K"       ?
  1556.      BOYAN 4.1       Internal      total     ALT "="      4.1
  1557.  
  1558.     Key  file  name  for  PIBTERM is PIBDOOR1.ZIP  and  for  TELIX  is 
  1559.     TLXDR.ZIP.
  1560.  
  1561.     Typical  door set-ups.  This is the way these are set up  on  Data 
  1562.     World.  Many of these are not set up the best way, but this  gives 
  1563.     an idea of what different things will work.
  1564.  
  1565.     In the \PCB\MAIN directory have a DOORS.DAT file like:
  1566.  
  1567.     UNDERGRD,,15
  1568.     EATMDOOR,,15
  1569.     FIDOOR,,15
  1570.     STARTREK,,15
  1571.     GAL-XZ,,15
  1572.     4N'AROW,,15
  1573.     ADVENTUR,,15
  1574.     TRUCKGM,,15
  1575.     HEARTS,,15
  1576.     PENTE,,15
  1577.     DROP2DOS,,110
  1578.  
  1579.     Each  of the above has a batch file (/L: may need to be  added  to
  1580.     each, if your ANSI.SYS isn't patched):
  1581.  
  1582.  
  1583.  
  1584.  
  1585.                                   - 26 -
  1586.  
  1587.  
  1588.  
  1589. UNDERGROUND's:
  1590.  
  1591. CD UGROUND
  1592. IF EXIST 1 DEL 1
  1593. IF EXIST 2 DEL 2
  1594. IF EXIST 3 DEL 3
  1595. IF EXIST 4 DEL 4
  1596. IF EXIST 5 DEL 5
  1597. IF EXIST 6 DEL 6
  1598. IF EXIST 7 DEL 7
  1599. IF EXIST 8 DEL 8
  1600. IF EXIST 9 DEL 9
  1601. DOORWAY COM1: /G:OFF /O: /T:^C /S:\PCB /B:MS /P:ADVENT.COM UNDERGND
  1602. BOARD
  1603.  
  1604. **********************************************************************
  1605.  
  1606. EATMDOOR's:
  1607.  
  1608. DOORWAY COM1 /I:GREET /E:EXITM /F: /G:ON /B:M /R:^X /R:^K /O: /P:EATUMUP.EXE
  1609. board
  1610.  
  1611. GREET:
  1612.  
  1613.                          DOORWAY TO EATUMUP
  1614.  
  1615. This is the DOORWAY to the EATUMUP game.  To exit eatumup, enter a "ESC" or
  1616. "Q" while playing.  You must have your NUM LOCK key on, or you must be
  1617. running Qmodem 3.1a or later, and have it in the DOORWAY mode (ALT =) to run.
  1618.  
  1619. $:You must ALSO have ANSI graphics installed. Do you still want to play (Y/N)? 
  1620.  
  1621. EXITM:
  1622.  
  1623. Thanks for using the DOORWAY for playing EATUMUP.  Don't forget to turn your
  1624. NUM LOCK back off!  
  1625.  
  1626.        DOORWAY written by: Marshall Dudley
  1627.        EATUMUP written by: Sean Dudley
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.                                   - 27 -
  1647.  
  1648.  
  1649.  
  1650. FIDOOR (FINANCIAL DOOR):
  1651.  
  1652.  cd fdoor
  1653.  ..\doorway com1 /o: /s:.. /i:fmenu
  1654.  board
  1655.  
  1656. File \PCB\FDOOR\FMENU
  1657.  
  1658. Welcome to the financial door.  This door will compute the balance,
  1659. payments, balloon payment, number of payments left, principle, interest
  1660. and so forth on any loan, savings or mortgage.  It is full-screen
  1661. edited.  The selections may be made by using the cursor keys in DOORWAY
  1662. mode of your com package, or by entering the letters at the beginning
  1663. of each selection.  Enter an "=" to compute an entry.  You must have
  1664. ANSI graphics to operate this door.  For complete operation instructions,
  1665. select 1 below.
  1666.  
  1667. 1:  Read the Doc. file on the financial door.
  1668. 2:  Run the door.
  1669. 3:  Return to the board
  1670.  
  1671. m:Please enter one of the above numbers or "Q" to quit:
  1672.  
  1673. /g:on /b:ms /p:\pcb\SEND.EXE finance.doc
  1674. /g:on /b:xz /p:finance.exe
  1675.  
  1676.  
  1677. STARTREK's:
  1678.  
  1679. DOORWAY COM1 /I:ST.WEL /R:^K /R:^X /O: /P:ST.EXE
  1680. BOARD
  1681.  
  1682. ST.WEL:
  1683.  
  1684.   Please type your commands in UPPERCASE!  This program will NOT run if it gets
  1685. it's responses in lowercase.  At any time, you can quit by doing a CTRL X, or
  1686. a CTRL K.
  1687.  
  1688. $:                 ******** PRESS ENTER TO CONTINUE ********
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.                                   - 28 -
  1708.  
  1709.  
  1710.  
  1711. GAL-XZ's:
  1712.  
  1713. CD\GAL-XZ
  1714. COPY \PCB\PCBOARD.SYS
  1715. GWPCB2GT
  1716. DOORWAY COM1 /O: /T:^C /I:GAL-XZ.WEL /S:\PCB /P:GALXZW40.EXE
  1717. BOARD
  1718.  
  1719. GAL-XZ.WEL:
  1720.  
  1721.   Welcome to GAL-XZ WARS!   This DOOR is a lot like Trade Wars.  For
  1722. instructions on how to play GAL-XZ WARS, exit the DOOR, and read the main
  1723. board bulletin #11, by typing a "B 11" at your main menu.
  1724.  
  1725. $:Press (Enter) to continue:
  1726.  
  1727. ***********************************************************************
  1728.  
  1729. 4INAROW's:
  1730.  
  1731. DOORWAY COM1 /I:4INAROW.WEL /d: /O: /R:^K /R:^X /G:ON /P:4INAROW.EXE
  1732. board
  1733.  
  1734. 4INAROW.WEL:
  1735.  
  1736. The object of this program is to try to get four in a row in some direction.
  1737.  
  1738. $:This program needs ANSI GRAPHICS to run properly, do you still wish to play?
  1739.  
  1740. ***********************************************************************
  1741.  
  1742. ADVENTURE's:
  1743.  
  1744. cd adv
  1745. DOORWAY Com1 /g:off /O: /B:MS /S:\PCB /P:ADVENT.COM
  1746. board
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.                                   - 29 -
  1769.  
  1770.  
  1771.  
  1772. BIGRIG's:
  1773.  
  1774. SIL2 ON        (this is a silence program)
  1775. DOORWAY COM1 /G:ON /N: /O: /R:^K /R:^X /I:BIGRIG.WEL /P:BIGRIG.EXE
  1776. SIL2 OFF
  1777. BOARD
  1778.  
  1779. BIGRIG.WEL:
  1780.  
  1781. To ABORT the program at any time, enter a CTRL X, or a CTRL K.  This program
  1782. requires ANSI GRAPHICS to run.  
  1783.  
  1784. $:Do you still want to play?
  1785.  
  1786. ***********************************************************************
  1787.  
  1788. HEART's:
  1789.  
  1790. CD\PCB\HEART
  1791. DOORWAY COM1 /B:M /N: /G:OFF /S:\PCB /O: /R:^K /R:^X /I:HEART.WEL /P:HEARTS.COM
  1792. BOARD
  1793.  
  1794. HEART.WEL:
  1795.  
  1796.   Welcome to the HEARTS DOOR!  This is just the normal card game hearts.
  1797. The things you don't want are:
  1798. QUEEN OF SPADES (It counts 13 points against you), and
  1799. any hearts (Unless you are planning on running them).
  1800.  
  1801. To run them (Which makes all other players go set 26 points) what you do is
  1802. get all the hearts, and the queen of spades.  The hearts and queen don't count
  1803. against you, if you are successful in running them.  You better be pretty sure
  1804. you can get all the hearts and the queen though, because if you get all but
  1805. one heart, you lose A LOT of points!  At the beginning, the computer will
  1806. say to pass three cards to the right, and ask you to pick them.  You will
  1807. probably want to pass things like an ace of spades, or a king of hearts or
  1808. something, so that you don't end up taking unwanted cards (If you are not
  1809. planning to run them).  You must follow suit (If you can).  This means that
  1810. if a diamond is led, you have to play a diamond also, unless you are void
  1811. of diamonds.  If you are void of diamonds, you will probably want to play
  1812. the queen, or a hearts card.  By the way, the lowest score wins in this game.
  1813.  
  1814.   Well, guess that is about it.  You can abort this DOOR with a CTRL K, or
  1815. a CTRL X at any time.
  1816.  
  1817. $:                          PRESS ENTER TO CONTINUE
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.                                   - 30 -
  1830.  
  1831.  
  1832.  
  1833. PENTE's:
  1834.  
  1835. CD PENTEDOR
  1836. DOORWAY COM1 /I:PENTE.WEL /N: /E:PENTE.BYE /S:\PCB /G:ON /O: /B:M /P:PENTE.COM
  1837. BOARD
  1838.  
  1839. PENTE.WEL:
  1840.  
  1841.   Welcome to the PENTE DOOR!  To use this DOOR you must have the following:
  1842.  
  1843. 1. ANSI graphics support, and
  1844. 2. A DOORWAY mode in your communications package. QMODEM, for example, uses an
  1845. ALT = to go in to DOORWAY mode, although, some communications have no DOORWAY
  1846. mode.  If you have a DOORWAY mode, put it in DOORWAY mode before playing this
  1847. game.
  1848.  
  1849. $:Do you have both ANSI graphics, and a DOORWAY mode? 
  1850.  
  1851. PENTE.BYE:
  1852.  
  1853.   Hope you enjoyed the game!  Be sure to turn your DOORWAY mode back off.
  1854.  
  1855. ***********************************************************************
  1856.  
  1857. REMOTE DROP TO DOS (DOOR OR DROP TO DOS FUNCTION):
  1858.  
  1859. doorway com1 /i:drop2dos.wel /k:0 /o: /r:^k /B:Z /V:B^O /c:dos
  1860. board
  1861.  
  1862. DROP2DOS.WEL:
  1863.  
  1864. Please enter the password:
  1865. P:NIBBLE
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.                                   - 31 -
  1891.  
  1892.  
  1893.  
  1894.                            APPENDIX 2
  1895.  
  1896.                      LICENSE AND EVALUATION AGREEMENT
  1897.  
  1898.  
  1899.      READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY 
  1900.      BEFORE  USING  THE DOORWAY (TM) PROGRAM  DISKETTE,  THE  COMPUTER 
  1901.      SOFTWARE  THEREIN,  AND THE ACCOMPANYING USER  DOCUMENTATION,  IF 
  1902.      ANY,  (THE  "PROGRAM").  THIS LICENSE  AGREEMENT  REPRESENTS  THE 
  1903.      ENTIRE AGREEMENT CONCERNING THE PROGRAM BETWEEN YOU AND  MARSHALL 
  1904.      DUDLEY  DBA  DOORWAY  (TM)  (REFERRED TO  AS  LICENSOR),  AND  IT 
  1905.      SUPERSEDES  ANY PRIOR PROPOSAL, REPRESENTATION, OR  UNDERSTANDING 
  1906.      BETWEEN THE PARTIES.  BY USING THE DOORWAY (TM) PROGRAM, YOU  ARE 
  1907.      ACCEPTING  AND AGREEING TO THE TERMS OF THIS  LICENSE  AGREEMENT.  
  1908.      IF  YOU ARE NOT WILLING TO BE BOUND BY THE TERMS OF THIS  LICENSE 
  1909.      AGREEMENT, YOU SHOULD NOT USE THE DOORWAY (TM) PROGRAMING.
  1910.  
  1911.                                 WITNESSETH:
  1912.  
  1913.           WHEREAS,  Marshall  Dudley, (hereinafter  "LICENSOR")  doing 
  1914.      business  as DOORWAY (TM) has developed certain  programming  and 
  1915.      software to be covered by the terms of this agreement, and
  1916.  
  1917.           WHEREAS,  the  Program embodies and reflects  certain  Trade 
  1918.      Secrets and Copyrights of the LICENSOR, and
  1919.  
  1920.           WHEREAS,  you are interested in licensing computer  software 
  1921.      and  documentation  having  the general  characteristics  of  the 
  1922.      Program and therefore desire to evaluate the Program for possible 
  1923.      registration; and
  1924.  
  1925.           WHEREAS, the LICENSOR has delivered a demonstration copy  of 
  1926.      the Program to you, for the sole purpose of your conducting  such 
  1927.      evaluation  under the terms, conditions and limitations  of  this 
  1928.      Agreement;
  1929.  
  1930.      NOW, THEREFORE, in consideration of the premises hereof, and  the 
  1931.      mutual promises and obligations herein, upon use of the  Program, 
  1932.      you hereby agree to be bound as follows:
  1933.  
  1934.           (1)  LICENSE GRANT:  The LICENSOR hereby grants to you,  and 
  1935.      you  accept  upon  first use, a non*exclusive right  to  use  the 
  1936.      Doorway  (TM)  Program Diskette and computer  software  contained 
  1937.      therein in object-code only form, and only as authorized by  this 
  1938.      agreement.   This   Doorway   (TM)   Program   is   strictly    a 
  1939.      non*registered,   demonstration  version.   This   non*registered 
  1940.      version  may be freely distributed and uploaded to BBS's  subject 
  1941.      to  the  herein proscribed time limitations.  From  the  date  of 
  1942.      first  use by you of the Doorway (TM) Software Program,  you  can 
  1943.      use  and  test  the program for a single  thirty  (30)  day  time 
  1944.      period.   Thirty  (30) days after first use of the  program,  the 
  1945.      program may not thereafter be used unless it has been  previously 
  1946.      registered with the LICENSOR.
  1947.  
  1948.  
  1949.  
  1950.  
  1951.                                   - 32 -
  1952.  
  1953.  
  1954.  
  1955.           (2)  Licensor's Rights:  You acknowledge and agree that  the 
  1956.      Program   consists  of  proprietary,  unpublished   products   of 
  1957.      LICENSOR,  protected  under U.S. copyright law and  trade  secret 
  1958.      laws of general applicability.  You further acknowledge and agree 
  1959.      that all right, title, and interest in and to the Program are and 
  1960.      shall  remain  with LICENSOR.  This License  Agreement  does  not 
  1961.      convey  to  you an interest in or to the  Program,  revocable  in 
  1962.      accordance  with the terms of this License Agreement, but only  a 
  1963.      limited right of use.
  1964.  
  1965.           (3)  Licensed "As Is" And Limitation Of Warranties:
  1966.  
  1967.                (a)  The Program and software subject to this Agreement 
  1968.      are  licensed to you "AS IS" and the Licensor disclaims  any  and 
  1969.      all warranties, whether disclaims any and all warranties, whether 
  1970.      express  or  implied, including without  limitation  any  implied 
  1971.      warranties  of  merchantability or of fitness  for  a  particular 
  1972.      purpose.
  1973.  
  1974.                (b)   The Licensor and any of his associates shall  not 
  1975.      be  liable  or responsible for any damages resulting  to  you  or 
  1976.      others   from  your  use  of  the  Program.   You   assume   full 
  1977.      responsibility for determining what use(s) the Program  serve(s), 
  1978.      if  any,  and whether the Program meets your  requirements.   The 
  1979.      LICENSOR  makes  no  representations  whatsoever  concerning  the 
  1980.      performance,   acceptability  and/or  compatibility   with   your 
  1981.      equipment  and operation of the Program provided.
  1982.  
  1983.           (4) Limitation Of Damages
  1984.  
  1985.      You  agree  that  with  respect  to  any  claims  of  any  nature 
  1986.      whatsoever that you or any other party may have against  LICENSOR 
  1987.      resulting  from  use  of  the Program,  that  LICENSOR  shall  be 
  1988.      notified  in  writing by you of the claim within 30 days  of  the 
  1989.      incident  or  occurrence  giving rise to the  claim,  mailed,  by 
  1990.      certified letter to:
  1991.                            Marshall Dudley
  1992.                            406 Monitor Lane
  1993.                            Knoxville, TN  37922
  1994.      
  1995.      You  agree  that in no event shall LICENSOR be  liable  for  any 
  1996.      indirect,   incidental,  consequential,  special,  or   exemplary 
  1997.      damages or lost profits, even if LICENSOR has been advised of the 
  1998.      possibility  of such damages.  You further agree that if for  any 
  1999.      reason  the LICENSOR is found to be liable to you as a result  of 
  2000.      your   use  of  the  program  and  software,  that   as   partial 
  2001.      consideration  of  the LICENSOR granting you  this  license,  you 
  2002.      agree that LICENSOR'S sole and exclusive cumulative liability  to 
  2003.      you  or  others  shall  be no greater  than  the  amount  of  any 
  2004.      registration  fee  paid  by you.  SOME STATES DO  NOT  ALLOW  THE 
  2005.      LIMITATION   OR   EXCLUSION  OF  LIABILITY  FOR   INCIDENTAL   OR 
  2006.      CONSEQUENTIAL  DAMAGES, SO THE ABOVE LIMITATION OR EXCLUSION  MAY 
  2007.      NOT APPLY TO YOU.
  2008.  
  2009.  
  2010.  
  2011.  
  2012.                                   - 33 -
  2013.  
  2014.  
  2015.  
  2016.           (5)  Proprietary Protection
  2017.  
  2018.                (a)   The  Program  is furnished to you  for  the  sole 
  2019.      purpose of enabling you to determine whether to register  Program 
  2020.      with  the  LICENSOR.  You shall use the Program solely  for  such 
  2021.      purpose, and shall not, without the prior written approval of the 
  2022.      LICENSOR,  either allow any third party to use, or yourself  use, 
  2023.      the Program for any other purpose or for the benefit of any third 
  2024.      party.
  2025.  
  2026.                (b)  This Agreement conveys to you only a limited right 
  2027.      of use, fully revocable in accordance with the provisions of this 
  2028.      Agreement.   Except for such right of use, you shall  not  assert 
  2029.      any  right,  title,  or  interest in or to  the  Program  or  any 
  2030.      pertinent documentation.
  2031.  
  2032.                (c)   The  LICENSOR hereby represents, and  you  hereby 
  2033.      acknowledge,  that the program and software  contain  substantial 
  2034.      Trade  Secrets  of  the LICENSOR; such Trade  Secrets  have  been 
  2035.      entrusted to you for use only as expressly authorized under  this 
  2036.      Agreement.   Under  no circumstances may you  decompile,  reverse 
  2037.      engineer,  or  "unlock"  as the term is  generally  used  in  the 
  2038.      industry, the program and software.
  2039.  
  2040.                (d)  LICENSOR claims and reserves to itself all  rights 
  2041.      and   benefits  afforded  under  U.S.  copyright  law   and   all 
  2042.      international  copyright  conventions  in  the  Program  and  any 
  2043.      pertinent  documentation as restricted, unpublished works, or  as 
  2044.      copyrighted material, as the case may be.
  2045.  
  2046.                (e)   You  shall devote your best  efforts,  consistent 
  2047.      with  the practices and procedures under which you  protect  your 
  2048.      own  most  valuable  proprietary information  and  materials,  to 
  2049.      protect  the Program and any pertinent documentation against  any 
  2050.      unauthorized or unlawful use or copying.
  2051.  
  2052.                (f)  
  2053.      You  shall make no hard copies of the Program, and may  store  in 
  2054.      memory  only  so much programming as authorized by the  terms  of 
  2055.      this agreement.  Upon expiration of 30 days after your first  use 
  2056.      of  the program and software, you shall permanently cease use  of 
  2057.      the program and software, unless it has been registered  pursuant 
  2058.      to provisions of this agreement.
  2059.  
  2060.           (6)   Registration:  You agree that after using the  program 
  2061.      and  software provided for thirty (30) days from first  use,  you 
  2062.      will not use or test the program and software, unless it has been 
  2063.      registered with the LICENSOR in one of the two following manners:
  2064.  
  2065.                (a)  You can register by filling out the $5.00 discount 
  2066.      coupon located at the BACK of this book and send with $25.00 to: 
  2067.  
  2068.                          Marshall Dudley
  2069.                          406 Monitor Lane
  2070.                          Knoxville, TN  37922
  2071.  
  2072.  
  2073.                                   - 34 -
  2074.  
  2075.  
  2076.  
  2077.                (b)   You can also register by calling Data World  BBS, 
  2078.      and  go into the DOORWAY registration door (DOOR 18)  which  will 
  2079.      allow  you to register your software on*line in only a couple  of 
  2080.      minutes.  You  will receive your registration  number  while  you 
  2081.      wait.   Be  sure and have either your VISA, MASTERCARD,  or  AMEX 
  2082.      card handy before entering the door.  Please note that the  $5.00 
  2083.      off coupon is not valid when registering on*line, and that  using 
  2084.      a  false  or  stolen credit card number to obtain  a  product  or 
  2085.      service  may  be a crime. When you register, you will  receive  a 
  2086.      Registration number for your copy of DOORWAY (TM).
  2087.  
  2088.                (c)    After  completing  registration  you   will   be 
  2089.      registered  in  the  DOORS conference on  Data  World  BBS.   The 
  2090.      registration  number  permits  you to make  your  demo*version  a 
  2091.      fully*operational,  registered version.  You agree not to  defeat 
  2092.      the  registration,  or  to distribute  a  registered  version  of 
  2093.      DOORWAY  (TM) to anyone.  If you have any questions or  comments, 
  2094.      feel free to contact the home board:
  2095.  
  2096.                    Data World BBS (615) 966-3574
  2097.  
  2098.                (d)  Registration of the Program shall be exclusive  to 
  2099.      the person registering said program and software, and you may not 
  2100.      transfer the registered program and software to or provide copies 
  2101.      of  the  registered program and software to third  parties.   The 
  2102.      registered   program  and  software  shall  be  subject  to   all 
  2103.      provisions and conditions of this agreement.
  2104.  
  2105.                (e)   The specifications of this product and the  terms 
  2106.      and  conditions of its registration are subject to change at  any 
  2107.      time  upon the sole and exclusive discretion of LICENSOR  without 
  2108.      prior or future notification to you.
  2109.  
  2110.           (7)   Trademark:   DOORWAY (TM) and  "Doorway  to  Unlimited 
  2111.      Doors" (TM) are registered trademarks of the Licensor.  No right, 
  2112.      or  interest  to such trademarks are granted hereunder,  and  you 
  2113.      agree that no such right, license, or interest shall be  asserted 
  2114.      by you with respect to such trademarks.
  2115.  
  2116.           (8)   Governing Law:  This Agreement shall be construed  and 
  2117.      governed in accordance with the laws of the State of Tennessee.
  2118.  
  2119.           (9)  Ambiguity:  As partial consideration for this agreement 
  2120.      and  use  of  the Program, you hereby agree  that  any  ambiguity 
  2121.      contained in this agreement shall be construed most favorably  to 
  2122.      the LICENSOR.
  2123.  
  2124.           (10)   Severability:   Should  any  term  of  this   License 
  2125.      Agreement  be  declared  void or unenforceable by  any  court  of 
  2126.      competent jurisdiction, such declaration shall have no effect  on 
  2127.      the remaining terms hereof.
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.                                   - 35 -
  2135.  
  2136.  
  2137.  
  2138.           (11)  No Waiver:  The failure of either party to enforce any 
  2139.      rights  granted  hereunder or to take action  against  the  other 
  2140.      party in the event of any breach hereunder shall not be deemed  a 
  2141.      waiver  by that party as to subsequent enforcement of  rights  or 
  2142.      subsequent actions in the event of future breaches.
  2143.  
  2144.           (12)  Venue and Jurisdiction:  You hereby agree by virtue of 
  2145.      this  agreement that any and all actions brought by  you  against 
  2146.      LICENSOR   shall   be  brought  before  a  Court   of   competent 
  2147.      jurisdiction  in Knox County, Tennessee, and that as between  you 
  2148.      and the LICENSOR, that this License Agreement shall be deemed  to 
  2149.      have been entered into in Knox County, Tennessee.
  2150.  
  2151.           (13)   Acceptance:  You agree to all the  terms,  conditions 
  2152.      and  limitations  of this agreement upon your first  use  of  the 
  2153.      program and software covered hereby.
  2154.  
  2155.      THIS  PROGRAM  IS  THE CONFIDENTIAL AND  PROPRIETARY  PRODUCT  OF 
  2156.      LICENSOR.  ANY UNAUTHORIZED USE, REPRODUCTION OR TRANSFER OF THIS 
  2157.      PROGRAM  IS  STRICTLY  PROHIBITED.  COPYRIGHT  1989  BY  MARSHALL 
  2158.      DUDLEY. SUBJECT TO LIMITED DISTRIBUTION AND RESTRICTED DISCLOSURE 
  2159.      ONLY. ALL RIGHTS RESERVED.
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.                                   - 36 -
  2196.  
  2197.